var word_search = "";
var index_page = 0;

function dialog_show_edit(id) {
    $('#serie').val("");
    $('#serie').prop('disabled', false);
    $('#number').val("");
    $('#number').prop('disabled', false);
    $('#supplier_id').val("");
    $('#supplier_id').prop('disabled', false);
    $('#emission_date').val("");
    $('#emission_date').prop('disabled', false);
    $('#cancellation_date').val("");
    $('#cancellation_date').prop('disabled', false);
    $('#subtotal').val("");
    $('#subtotal').prop('disabled', false);
    $('#igv').val("");
    $('#igv').prop('disabled', false);
    $('#total').val("");
    $('#total').prop('disabled', false);

    $(".loader").show();
    $(".modal-content").hide();
    $('#btn_dialog_create').hide();
    $('#btn_dialog_update').show();
    $('#btn_dialog_delete').hide();
    $('#div_dialog_title').html("Ver - Editar");
    $('#div_dialog_crud').modal('show');

    $.getJSON("purcharse_header_read.php", {id: id}
    ).done(function(data) {
        $('#purcharse_header_id').val(id);
        $('#serie').val(data[0].serie);
        $('#serie').prop('disabled', false);
        $('#number').val(data[0].number);
        $('#number').prop('disabled', false);
        $('#supplier_id').val(data[0].supplier_id);
        $('#supplier_id').prop('disabled', false);
        $('#emission_date').val(data[0].emission_date);
        $('#emission_date').prop('disabled', false);
        $('#cancellation_date').val(data[0].cancellation_date);
        $('#cancellation_date').prop('disabled', false);
        $('#subtotal').val(data[0].subtotal);
        $('#subtotal').prop('disabled', false);
        $('#igv').val(data[0].igv);
        $('#igv').prop('disabled', false);
        $('#total').val(data[0].total);
        $('#total').prop('disabled', false);

        $(".loader").hide();
        $(".modal-content").show();
    }).fail(function(jqXHR, textStatus) {
        alert("Error: " + textStatus);
    });
}

function dialog_show_drop(id) {
    $('#serie').val("");
    $('#serie').prop('disabled', false);
    $('#number').val("");
    $('#number').prop('disabled', false);
    $('#supplier_id').val("");
    $('#supplier_id').prop('disabled', false);
    $('#emission_date').val("");
    $('#emission_date').prop('disabled', false);
    $('#cancellation_date').val("");
    $('#cancellation_date').prop('disabled', false);
    $('#subtotal').val("");
    $('#subtotal').prop('disabled', false);
    $('#igv').val("");
    $('#igv').prop('disabled', false);
    $('#total').val("");
    $('#total').prop('disabled', false);

    $('#form_dialog_crud').hide();
    $(".loader").show();
    $(".modal-content").hide();
    $('#btn_dialog_create').hide();
    $('#btn_dialog_update').hide();
    $('#btn_dialog_delete').show();
    $('#div_dialog_title').html("Desea Eliminar?");
    $('#div_dialog_crud').modal('show');

    $.getJSON("purcharse_header_read.php", {id: id}
    ).done(function(data) {
        $('#purcharse_header_id').val(id);
        $('#serie').val(data[0].serie);
        $('#serie').prop('disabled', true);
        $('#number').val(data[0].number);
        $('#number').prop('disabled', true);
        $('#supplier_id').val(data[0].supplier_id);
        $('#supplier_id').prop('disabled', true);
        $('#emission_date').val(data[0].emission_date);
        $('#emission_date').prop('disabled', true);
        $('#cancellation_date').val(data[0].cancellation_date);
        $('#cancellation_date').prop('disabled', true);
        $('#subtotal').val(data[0].subtotal);
        $('#subtotal').prop('disabled', true);
        $('#igv').val(data[0].igv);
        $('#igv').prop('disabled', true);
        $('#total').val(data[0].total);
        $('#total').prop('disabled', true);

        $(".loader").hide();
        $(".modal-content").show();
    }).fail(function(jqXHR, textStatus) {
        alert("Error: " + textStatus);
    });
}


function pagination_callback(page_index, jq) {
    index_page = page_index;
    $.getJSON("purcharse_header_list.php", {
        pag: page_index,
        word_search: word_search
    }).done(function(data) {
        $("#tbl > tbody").html("");
        $.each(data, function(key, val) {
            $("#tbl > tbody").append(
                    "<tr><td style=\"display:none\" class=\"id\">" + val.id +
                    "</td><td class=\"serie\">" + val.serie +
                    "</td><td class=\"number\">" + val.number +
                    "</td><td class=\"supplier_id\">" + val.supplier_id +
                    "</td><td class=\"emission_date\">" + val.emission_date +
                    "</td><td class=\"cancellation_date\">" + val.cancellation_date +
                    "</td><td class=\"subtotal\">" + val.subtotal.replace("$", "") +
                    "</td><td class=\"igv\">" + val.igv.replace("$", "") +
                    "</td><td class=\"total\">" + val.total.replace("$", "") +
                    "</td><td align=\"center\">" +
                    //"<a style=\"cursor:pointer;\" onclick=\"dialog_show_edit(" + val.id + ");\" ><i class=\"fa fa-edit lblue\"></i></a> &nbsp;" +
                    "<a style=\"cursor:pointer;\" href=\"/erp/module/purcharse/purcharse/read.php?id=" + val.id + "\" ><i class=\"fa fa-edit lblue\"></i></a> &nbsp;" +
                    "<a style=\"cursor:pointer;\" onclick=\"dialog_show_drop(" + val.id + ");\" ><i class=\"fa fa-trash-o red\"></i></a>" +
                    "</td></tr>");

        });
    });
}

function load( ) {
    $("#tbl > tbody").html("");
    $.getJSON("purcharse_header_count.php", {word_search: word_search}, function(data) {
        $("#pagination").pagination(data[0].count, {
            //num_edge_entries: 3,
            num_display_entries: 10,
            callback: pagination_callback,
            items_per_page: 10
        });
    });
}

jQuery(document).ready(function($) {
    load();

//begin search
    $("#txt_search").autocomplete({
        source: "purcharse_header_search.php",
        minLength: 2,
        select: function(event, ui) {//ui.item.value, ui.item.id, this.value  
            word_search = ui.item.value;
            load();
        }
    });

    $("#txt_search").keyup(function() {
        if ($("#txt_search").val() == "") {
            word_search = "";
            index_page = 0;
            load();
        }
    });
//end search

    $("#form_dialog_crud").validate({
        rules: {
            serie: "required",
            number: "required",
            supplier_id: "required",
            emission_date: "required",
            cancellation_date: "required",
            subtotal: "required",
            igv: "required",
            total: "required",
        },
        messages: {
            serie: " Ingrese Serie",
            number: " Ingrese Numero",
            supplier_id: " Ingrese Proveedor",
            emission_date: " Ingrese Fecha de Compra",
            cancellation_date: " Ingrese Fecha de Cancelacion",
            subtotal: " Ingrese Subtotal",
            igv: " Ingrese IGV",
            total: " Ingrese Total",
        }
    });

    $('#btn_dialog_show_new').click(function() {
        $('#div_dialog_title').html("Nuevo");
        $('#serie').val("");
        $('#serie').prop('disabled', false);
        $('#number').val("");
        $('#number').prop('disabled', false);
        $('#supplier_id').val("");
        $('#supplier_id').prop('disabled', false);
        $('#emission_date').val("");
        $('#emission_date').prop('disabled', false);
        $('#cancellation_date').val("");
        $('#cancellation_date').prop('disabled', false);
        $('#subtotal').val("");
        $('#subtotal').prop('disabled', false);
        $('#igv').val("");
        $('#igv').prop('disabled', false);
        $('#total').val("");
        $('#total').prop('disabled', false);

        $('#btn_dialog_create').show();
        $('#btn_dialog_update').hide();
        $('#btn_dialog_delete').hide();
        $('#div_dialog_crud').modal('show');

    });

//actions
    $('#btn_dialog_create').click(function() {
        if ($("#form_dialog_crud").valid()) {
            $(".loader").show();
            $.post("purcharse_header_create.php", {
                serie: $('#serie').val(),
                number: $('#number').val(),
                supplier_id: $('#supplier_id').val(),
                emission_date: $('#emission_date').val(),
                cancellation_date: $('#cancellation_date').val(),
                subtotal: $('#subtotal').val(),
                igv: $('#igv').val(),
                total: $('#total').val(),
            }).done(function(data) {
                load();
                $('#div_dialog_crud').modal('hide');
            }).fail(function(jqXHR, textStatus) {
                alert("Error: " + textStatus);
            });
        }
    });

    $('#btn_dialog_update').click(function() {
        if ($("#form_dialog_crud").valid()) {
            $(".loader").show();
            $.post("purcharse_header_update.php", {
                id: $('#purcharse_header_id').val(),
                serie: $('#serie').val(),
                number: $('#number').val(),
                supplier_id: $('#supplier_id').val(),
                emission_date: $('#emission_date').val(),
                cancellation_date: $('#cancellation_date').val(),
                subtotal: $('#subtotal').val(),
                igv: $('#igv').val(),
                total: $('#total').val(),
            }).done(function(data) {
                load();
                $('#div_dialog_crud').modal('hide');
            }).fail(function(jqXHR, textStatus) {
                alert("Error: " + textStatus);
            });
        }
    });

    $('#btn_dialog_delete').click(function() {
        $(".loader").show();
        $.post("purcharse_header_delete.php", {
            id: $('#purcharse_header_id').val()
        }).done(function(data) {
            load();
            $('#div_dialog_crud').modal('hide');
        }).fail(function(jqXHR, textStatus) {
            alert("Error: " + textStatus);
        });
    });


});
